package com.dragon.modules.yuegou.model.member;

import com.dragon.modules.yuegou.entity.member.TemplatePretendEntity;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 会员卡等级装扮模型类
 * 
 * @author pbuilder generated
 * @date 2021-12-15 11:38:52
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class TemplatePretend extends TemplatePretendEntity {

	/**
	 * 构造一个空会员卡等级装扮模型对象
	 */
	public TemplatePretend(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个会员卡等级装扮模型对象
	 * 
	 * @param entity 实体对象
	 */
	public TemplatePretend(TemplatePretendEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个会员卡等级装扮模型对象
	 * 
	 * @param other 其它对象
	 */
	public TemplatePretend(TemplatePretend other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置主键
	 * 
	 * @param id 主键
	 * @return 当前对象
	 */
    public TemplatePretend id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public String getTemplateSetId() {
    	return templateSetId;
    }

    /**
	 * 设置会员卡模板设置id
	 * 
	 * @param templateSetId 会员卡模板设置id
	 * @return 当前对象
	 */
    public TemplatePretend templateSetId(String templateSetId) {
    	this.templateSetId = templateSetId;
    	return this;
    }

	@Override
	public String getTemplateGradeId() {
    	return templateGradeId;
    }

    /**
	 * 设置会员卡等级设置id
	 * 
	 * @param templateGradeId 会员卡等级设置id
	 * @return 当前对象
	 */
    public TemplatePretend templateGradeId(String templateGradeId) {
    	this.templateGradeId = templateGradeId;
    	return this;
    }

	@Override
	public String getMemIdentity() {
    	return memIdentity;
    }

    /**
	 * 设置会员身份
	 * 
	 * @param memIdentity 会员身份
	 * @return 当前对象
	 */
    public TemplatePretend memIdentity(String memIdentity) {
    	this.memIdentity = memIdentity;
    	return this;
    }

	@Override
	public String getMemBackground() {
    	return memBackground;
    }

    /**
	 * 设置会员背景
	 * 
	 * @param memBackground 会员背景
	 * @return 当前对象
	 */
    public TemplatePretend memBackground(String memBackground) {
    	this.memBackground = memBackground;
    	return this;
    }

	@Override
	public String getMemRightsDesc() {
    	return memRightsDesc;
    }

    /**
	 * 设置会员权益说明
	 * 
	 * @param memRightsDesc 会员权益说明
	 * @return 当前对象
	 */
    public TemplatePretend memRightsDesc(String memRightsDesc) {
    	this.memRightsDesc = memRightsDesc;
    	return this;
    }

	@Override
	public String getMemRightsImg() {
    	return memRightsImg;
    }

    /**
	 * 设置会员权益
	 * 
	 * @param memRightsImg 会员权益
	 * @return 当前对象
	 */
    public TemplatePretend memRightsImg(String memRightsImg) {
    	this.memRightsImg = memRightsImg;
    	return this;
    }

	@Override
	public String getCreatedBy() {
    	return createdBy;
    }

    /**
	 * 设置创建人id
	 * 
	 * @param createdBy 创建人id
	 * @return 当前对象
	 */
    public TemplatePretend createdBy(String createdBy) {
    	this.createdBy = createdBy;
    	return this;
    }

	@Override
	public String getCreatedName() {
    	return createdName;
    }

    /**
	 * 设置创建人
	 * 
	 * @param createdName 创建人
	 * @return 当前对象
	 */
    public TemplatePretend createdName(String createdName) {
    	this.createdName = createdName;
    	return this;
    }

	@Override
	public LocalDateTime getCreatedTime() {
    	return createdTime;
    }

    /**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 * @return 当前对象
	 */
    public TemplatePretend createdTime(LocalDateTime createdTime) {
    	this.createdTime = createdTime;
    	return this;
    }

	@Override
	public Long getModifyBy() {
    	return modifyBy;
    }

    /**
	 * 设置修改人id
	 * 
	 * @param modifyBy 修改人id
	 * @return 当前对象
	 */
    public TemplatePretend modifyBy(Long modifyBy) {
    	this.modifyBy = modifyBy;
    	return this;
    }

	@Override
	public String getModifyName() {
    	return modifyName;
    }

    /**
	 * 设置修改人
	 * 
	 * @param modifyName 修改人
	 * @return 当前对象
	 */
    public TemplatePretend modifyName(String modifyName) {
    	this.modifyName = modifyName;
    	return this;
    }

	@Override
	public LocalDateTime getModifyTime() {
    	return modifyTime;
    }

    /**
	 * 设置修改时间
	 * 
	 * @param modifyTime 修改时间
	 * @return 当前对象
	 */
    public TemplatePretend modifyTime(LocalDateTime modifyTime) {
    	this.modifyTime = modifyTime;
    	return this;
    }

	@Override
	public Integer getDel() {
    	return del;
    }

    /**
	 * 设置是否删除：0-false-未删除、1-true-已删除
	 * 
	 * @param del 是否删除：0-false-未删除、1-true-已删除
	 * @return 当前对象
	 */
    public TemplatePretend del(Integer del) {
    	this.del = del;
    	return this;
    }

	@Override
	public String getDelBy() {
    	return delBy;
    }

    /**
	 * 设置删除人ID
	 * 
	 * @param delBy 删除人ID
	 * @return 当前对象
	 */
    public TemplatePretend delBy(String delBy) {
    	this.delBy = delBy;
    	return this;
    }

	@Override
	public LocalDateTime getDelTime() {
    	return delTime;
    }

    /**
	 * 设置删除时间
	 * 
	 * @param delTime 删除时间
	 * @return 当前对象
	 */
    public TemplatePretend delTime(LocalDateTime delTime) {
    	this.delTime = delTime;
    	return this;
    }
}
